import { jyInstance } from "./utils/jy";
import { cloudAPIURL, iotAPIURL } from "@/configs/jy";

// 获取所有设备类型
export const equipEquipTypeZip = () => jyInstance.get(cloudAPIURL + "/api/v1/equip/equip-type-zip");
// 获取当前用户的所有设备信息
export const equipAllEquipByUserZip = () => jyInstance.get(cloudAPIURL + "/api/v1/equip/all-equip-by-user-zip");
// 获取当前用户的所有设备权限
export const equipUserAuthority = () => jyInstance.get(cloudAPIURL + "/api/v1/equip/user-authority");
// 获取当前用户的所有设备状态
export const equipNowInfoAllNowInfoZip = () => jyInstance.get(cloudAPIURL + "/api/v1/equip-now-info/all-now-info-zip");
// 修改设备信息
export const equipeditEquipEdit = (params: { msgtype: "EquipEdit" | "CEquipParam"; msginfo: string }) => jyInstance.post(cloudAPIURL + "/api/v1/equipedit/equip-edit", params);
// 修改设备信息（旧）
export const equipV3EquipEdit = (params: { msgtype: "EquipEdit" | "CEquipParam"; msginfo: string; msgtoken: string }) => jyInstance.post(iotAPIURL + "/apiV3/EquipV3/EquipEdit", params);
// 添加设备
export const equipeditEquipCreate = (params: { sn: string; equiptype: string; equipname: string; fgroup: string }) => jyInstance.get(cloudAPIURL + "/api/v1/equipedit/equip-create", { params });
// 删除设备
export const equipeditEquipDel = (params: { Equipid: string }) => jyInstance.get(cloudAPIURL + "/api/v1/equipedit/equip-del", { params });
// 添加分享设备
// export const equipV3SetEquipShareCode = (params: { equiptoken: string }) => jyInstance.get("https://damapi.iot02.com:60052/apiV3/EquipV3/SetEquipShareCode", {params});
// 获取产品型号的简介信息
export const equipEquipTypeBrief = (params: { code: string }) => jyInstance.get(cloudAPIURL + "/api/v1/equip/equip-type-brief", { params });
// 获取某个设备的历史数据
export const equipHistoryAllInfosZip = (params: { unid: string; begintime: string; endtime: string; second: string | number }) => jyInstance.post(cloudAPIURL + "/api/v1/equip-history/all-infos-zip", params);
// 获取设备历史记录excel文件下载地址
// export const historyExportExEquipHistory = (params: { equipid: string; begintime: string; endtime: string; second: string | number }) => jyInstance.download(cloudAPIURL + "/api/v1/history-export/ex-equip-history", params);
// 获取设备分享二维码文本（旧）
export const equipV3GetEquipShareCode = (params: { equipid: string; opr: number; num: number; camera: number; fslave: number; overtime: number }) =>
    jyInstance.get(iotAPIURL + "/apiV3/EquipV3/GetEquipShareCode", { params: { ...params, token: localStorage.getItem("access_token") } });
// 添加分享二维码设备（旧）
export const equipV3SetEquipShareCode = (params: { equiptoken: string }) => jyInstance.get(iotAPIURL + "/apiV3/EquipV3/SetEquipShareCode", { params: { ...params, token: localStorage.getItem("access_token") } });
// 获取所有拥有某个设备的用户权限
export const equipV3GetUserAuthoritybyEquip = (params: { sn: string }) => jyInstance.get(iotAPIURL + "/apiV3/EquipV3/GetUserAuthoritybyEquip", { params: { ...params, token: localStorage.getItem("access_token") } });
// 修改所有拥有某个设备的用户权限
export const equipV3EquipModifyAuthority = (params: { msgtype: "EquipModifyAuthority"; msginfo: string }) => jyInstance.post(iotAPIURL + "/apiV3/EquipV3/EquipModifyAuthority", { ...params, msgtoken: localStorage.getItem("access_token") });
// 添加lora子机
export const equipV3LoraEquipCreate = (params: { equipid: string; addr: string | number; equiptype: string; equipname: string }) =>
    jyInstance.get(iotAPIURL + "/apiV3/EquipV3/LoraEquipCreate", { params: { ...params, token: localStorage.getItem("access_token") } });
// 添加Dam子机
export const equipV3MBEquipCreate = (params: { equipid: string; addr: string | number; equiptype: string; equipname: string }) =>
    jyInstance.get(iotAPIURL + "/apiV3/EquipV3/MBEquipCreate", { params: { ...params, token: localStorage.getItem("access_token") } });
